﻿// /************************************************************************/
// /*@Company           : 重庆虫儿飞科技有限公司
// /*@Author            : work1024
// /*@FrameWork         : NET6/7/8 + SqlSugar
// /*@Company Web       : www.coflys.com
// /*@Description       :
// /************************************************************************/

namespace Neto.Core.CoreServices;

public class SysFileOut
{
    /// <summary>
    ///     类别,默认为 defaults
    ///     例如：order、invoice、Avatar
    /// </summary>
    public string Category { get; set; }

    /// <summary>
    ///     标签，多个英文逗号隔开
    /// </summary>
    public string Tags { get; set; }

    /// <summary>
    ///     名称
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    ///     是否开放文件
    ///     开放的文件，任何人都可以访问读取
    /// </summary>
    public bool IsOpen { get; set; }

    #region 文件上传

    /// <summary>
    ///     相对文件夹路径，不包含文件名
    ///     例如 \images\abc
    ///     \system\
    /// </summary>
    public string RelFileFloder { get; set; }

    /// <summary>
    ///     文件完整存储路径
    ///     例如：\images\abc\111.png
    /// </summary>
    public string FilePath { get; set; }

    /// <summary>
    ///     缩略图存储路径
    /// </summary>
    public string ImgFilePath_Thumbnail { get; set; }

    #endregion 文件上传

    #region ref

    /// <summary>
    ///     来源数据ID
    /// </summary>
    public string SourceDataId { get; set; }

    /// <summary>
    ///     来源数据类型
    ///     例如：数据库表明、自定义类型名
    /// </summary>
    public string SourceDataType { get; set; }

    #endregion ref
}